#include #include #define dim 5 struct EL {int info; struct EL *next;}; typedef struct EL Lista; typedef Lista *Plista; typedef enum {false, true} boolean; Plista crealista(int n){ int num, i; Plista aux, lista; if(n==0) return NULL; printf("Inserisci intero:\n"); scanf("%d", &num); lista=malloc(sizeof(Lista)); lista->info=num; aux=lista; i=1; while(inext=malloc(sizeof(Lista)); aux=aux->next; aux->info=num; i++; } aux->next=NULL; return lista; } Plista crealistacircolare(int n){ int num, i; Plista aux, lista; printf("Inserisci intero:\n"); scanf("%d", &num); lista=malloc(sizeof(Lista)); lista->info=num; aux=lista; i=1; while(inext=malloc(sizeof(Lista)); aux=aux->next; aux->info=num; i++; } aux->next=lista; return lista; } void stampaCirc(Plista lista, int n){ boolean condizione=true; while(condizione){ printf("%d ", lista->info); lista=lista->next; n-=1; if(n==0) condizione=false; } printf("...\n"); } boolean cifra(char a){ if(a>='0' && a<='9') return true; else return false; } int prodottocifreacaso(int ris){ char c; c=getchar(); if(c!='z'){ if(cifra(c)==true){ ris*=(c-'0'); return prodottocifreacaso(ris); } else return prodottocifreacaso(ris); } else return ris; } int potenze(int base, int exp){ int ris; ris=1; while(exp>0){ ris*=base; exp-=1; } return ris; } boolean seriepazza(int v[], int DIM, int x){ int i, pot, last=-1; boolean check; for(i=0; inext)->info==k){ bux=aux->next; aux->next=*elem; (*elem)->next=bux; } else insert1(&((*lista)->next), elem, k); } int trova(Plista lista, int Dim, int k){ int occ=0; while(Dim>0){ if((lista)->info==k) occ+=1; Dim-=1; lista=(lista)->next; } return occ; } int trova1(Plista lista, int k){ int occ=0; Plista rem; rem=lista; if(lista->info==k) occ++; lista=lista->next; while(lista!=rem){ if(lista->info==k) occ++; lista=lista->next; } return occ; } int main() { /* 1 * int ris; printf("dammi caratteri a caso:\n"); ris=prodottocifreacaso(1); printf("%d\n", ris); */ /* prova potenze * int a, b, c; printf("base e esp\n");scanf("%d %d", &a, &b); c=potenze(a, b); printf("%d", c); */ /*2 serie * boolean serie; int i; int a[dim]={1, 3, 9, 27, 81}; for(i=0; i